﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRP_LibBusinessEntity;
using SRPCENTRIA.Code;
 
namespace SRPCENTRIA.ws_app
{
    public partial class wInformacionBasica : BasePage
    {

        //System.Web.UI.Page
         DataTable tablaInformBasica = new DataTable("tblInformBasica");
        DataTable tablaTodaInformBasicaRubro = new DataTable("tblTodaInformBasicaRubro");
       
        protected void Page_Load(object sender, EventArgs e)
        {
            session_InformBasica();
            session_TodaInformBasicaRubro();


            if (!Page.IsPostBack)
            {
                //if (Session["Usuario"] != null) 
                //{
                //    EUsuario usuario = (EUsuario) Session["Usuario"];
                //    ((Label)Master.FindControl("lblusuario")).Text = usuario.VUSU_NOMBRES;
                //}
                NGenerico objwsGeneric = new NGenerico();
                ListarClasPersona();
                ListarTipIdentificacion();
                ListarTipEmpresa();
                VisualizarCampos();
                dllTipMoneda.DataSource=objwsGeneric.ListarMoneda();
                dllTipMoneda.DataTextField= "VMON_DESCRIPCION_MONEDA";
                dllTipMoneda.DataValueField = "VMON_CODIGO_MONEDA";
                dllTipMoneda.DataBind();

                dllTipIden_SelectedIndexChanged(sender, e);
                LlenarCampos();
                 GvgRubro.DataSource = tablaInformBasica;
                 GvgRubro.DataBind();
                 OcultarTabla();
            
               
                 
     

            }
        }
        protected void rbTipoNomb_SelectedIndexChanged(object sender, EventArgs e)
        {
            VisualizarCampos();
        }


        #region --- Session InformBasica ----
        private void session_InformBasica()
        {
            if (Session["tblInformBasica"] == null)
            {
                Session["tblInformBasica"] = tablaInformBasica;
                MostrarTabla();
            }
            else
            {
                tablaInformBasica = (DataTable)Session["tblInformBasica"];

            }
        }
        #endregion
        #region -- Llenar Combos --
        private void ListarClasPersona()
        {
            NGenerico objwsGeneric = new NGenerico();
            dllClasPer.DataSource = objwsGeneric.ListarClase_Per();
            dllClasPer.DataTextField = "VCLA_DESCRIPCION_CLASE_PERSONA";
            dllClasPer.DataValueField = "VCLA_CODIGO_CLASE_PERSONA";
            dllClasPer.DataBind();

        }
        private void ListarTipIdentificacion()
        {
            NGenerico objwsGeneric = new NGenerico();
            dllTipIden.DataSource = objwsGeneric.ListarTip_Iden("6");
            dllTipIden.DataTextField = "VTIP_DESCRIPCION_TIPO_IDENTIFICACION";
            dllTipIden.DataValueField = "VTIP_CODIGO_TIPO_IDENTIFICACION";
            dllTipIden.DataBind();

        }
        private void ListarTipEmpresa()
        {
            NGenerico objwsGeneric = new NGenerico();
            dllTipEmp.DataSource = objwsGeneric.ListarTipo_Emp();
            dllTipEmp.DataTextField = "VEMP_DESCRIPCION_TIPO_EMPRESA";
            dllTipEmp.DataValueField = "VEMP_CODIGO_TIPO_EMPRESA";
            dllTipEmp.DataBind();

        }

        #endregion
        #region -- Visualizar Campos radio button --

        private void VisualizarCampos()
        {

            if (rbTipoNomb.SelectedValue == "0")
            {
                Raz_Social.Visible = true;
                Nom_Comercial.Visible = true;
                Nombres.Visible = false;
                Apellidos.Visible = false;

                txtNomb.Text = "";
                txtApell.Text = "";

            }
            else
            {
                Nombres.Visible = true;
                Apellidos.Visible = true;
                Raz_Social.Visible = false;
                Nom_Comercial.Visible = false;
                txtNomComercial.Text = "";
                txtRazSocial.Text = "";

            }
        }

        #endregion
        #region -- Tabla --
        private void MostrarTabla()
        {
            tablaInformBasica.Columns.Add(new DataColumn("VPRO_NOM_RUB_PRO", Type.GetType("System.String")));
            tablaInformBasica.Columns.Add(new DataColumn("VPRO_COD_RUB_PRO", Type.GetType("System.String")));
            tablaInformBasica.Columns.Add(new DataColumn("VBAS_NUM_IDENTIFICACION", Type.GetType("System.String")));
            DataRow fila = tablaInformBasica.NewRow();
            tablaInformBasica.Rows.Add(fila);
            GvgRubro.DataSource = tablaInformBasica;
            GvgRubro.DataBind();
            tablaInformBasica.Dispose();
           
        }
        #endregion

        protected void BtnAgregar_Click(object sender, EventArgs e)
        {
            int Estado = new int();
            if (VerifEstIdent(Estado) == 0)
            {
                //txtRazSocial.Focus();
                //txtRazSocial.BackColor = Color.Orange;
                //lblError.Text = "Favor de ingresar razón social";
                //lblError.Visible = Visible;
                return;
            }

            int Val = new int();
            if (Valida_identidad(Val) == 0)
            {
                return;
            }
            


            GridViewRow filaGrilla = GvgRubro.FooterRow;
            DataRow fila = tablaInformBasica.NewRow();
            if (GvgRubro.Rows.Count == 0)
            {
                fila["VPRO_NOM_RUB_PRO"] = "";
                fila["VPRO_COD_RUB_PRO"] = "";
                fila["VBAS_NUM_IDENTIFICACION"] = "";
            }
            else
            {

                fila["VPRO_NOM_RUB_PRO"] = ((TextBox)filaGrilla.FindControl("txtGvgNomRubro")).Text;             
                #region -- codigo Mejorar --
                string V_COD_RUB_PRO;
                string celda1;
                celda1 = tablaInformBasica.Rows[0].ItemArray[tablaInformBasica.Columns["VPRO_NOM_RUB_PRO"].Ordinal].ToString();
                if (celda1 == "")
                {
                    V_COD_RUB_PRO = (Constanst.Tipo_Rubro + 0);

                }
                else
                {
                    V_COD_RUB_PRO = (Constanst.Tipo_Rubro + tablaInformBasica.Rows.Count.ToString());
                }
                fila["VPRO_COD_RUB_PRO"] = V_COD_RUB_PRO;
                #endregion
                fila["VBAS_NUM_IDENTIFICACION"] = txtNumIdent.Text;

            }
            
           
            if (validar_CamposdelGri(Estado) == 0) 
            {
                OcultarTabla();
                 return;
            }

                QuitarTabla();
                //lblError.Visible = false;
                //lblError.Text = "";
                if (GvgRubro.Rows.Count == 5)
                {
                    EscribirScriptManager("Solo puede ingresar 5 rubros");
                    return;
                }
                tablaInformBasica.Rows.Add(fila);
                GvgRubro.DataSource = tablaInformBasica;
                GvgRubro.DataBind();
 


        }

        private int validar_CamposdelGri(int Estado)
        {
            GridViewRow filaGrillaValidacion = GvgRubro.FooterRow;
            string NombRubro = ((TextBox)filaGrillaValidacion.FindControl("txtGvgNomRubro")).Text;

            if (NombRubro.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar información");
                
                //lblError.Text = "Favor de ingresar información";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgNomRubro")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgNomRubro")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValidacion.FindControl("txtGvgNomRubro")).BackColor = Color.White; }
           
            //lblError.Visible = false;
            return Estado = 1;
        }


        #region -- Quitar fila  --
        private void QuitarTabla()
        {
            string celda1;
            celda1 = tablaInformBasica.Rows[0].ItemArray[tablaInformBasica.Columns["VPRO_NOM_RUB_PRO"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaInformBasica.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila  --
        private void OcultarTabla()
        {
            string celda1;
            celda1 = tablaInformBasica.Rows[0].ItemArray[tablaInformBasica.Columns["VPRO_NOM_RUB_PRO"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgRubro.Rows[0].Visible = false;
            }    
        }
        #endregion        

        #region --- Session TodaInformBasicaRubro ----
        private void session_TodaInformBasicaRubro()
        {
            if (Session["tblTodaInformBasicaRubro"] == null)
            {
                Session["tblTodaInformBasicaRubro"] = tablaTodaInformBasicaRubro;
                MostrarTodaInformBasicaRubro();
                OcultarTabla();
            }
            else
            {
                tablaTodaInformBasicaRubro = (DataTable)Session["tblTodaInformBasicaRubro"];

            }
        }
        #endregion
        #region -- Tabla  TodaInformBasicaRubro--
        private void MostrarTodaInformBasicaRubro()
        {

            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colClasPers", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("coltipIdent", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colrbTipNom", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colRazonSoc", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colNomComer", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colNomb", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colApell", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colTipEmp", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colEmpOtros", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colRegPubInscripPart", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colTipMoneda", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colMontAnualVent", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colNumEmpl", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colPagWeb", Type.GetType("System.String")));
            tablaTodaInformBasicaRubro.Columns.Add(new DataColumn("colEmail", Type.GetType("System.String")));
        }
        #endregion

        protected void dllTipEmp_SelectedIndexChanged(object sender, EventArgs e)
        {
            Activar_TextoOtros();
        }

        private void Activar_TextoOtros() 
        {
            if (dllTipEmp.SelectedValue == "004")
            {
                txtEmpOtros.Visible = true;
                txtEmpOtros.Focus();
            }
            else
            {
                txtEmpOtros.Visible = false;
                txtEmpOtros.Text = "";
            }

         
        }

        private int VerifEstIdent(int estado)
        {
            DataTable DT = new DataTable();
            NProveedor PROVEDOR = new NProveedor();
            DT=PROVEDOR.ValEstadoRegi(txtNumIdent.Text);
            if (DT.Rows.Count == 0) 
            {
                return estado = 1;
            }
            string ESTADO= DT.Rows[0].ItemArray[DT.Columns["VFLU_ESTADO"].Ordinal].ToString();
            if(ESTADO=="3")
            {
                return estado = 1;
            }
            else
            {
                EscribirScriptManager("El Proveedor  " + txtNumIdent.Text + " ya se encuentra registrado");
                //lblError.Visible = true;
                //lblError.Text = "El Proveedor  " + txtNumIdent.Text+ " ya se encuentra registrado";
                return estado = 0;
            }
        }


        protected void btnSiguiente_Click(object sender, EventArgs e)
        {

         
            int Estado = new int();
            if (VerifEstIdent(Estado) == 0)
            {
                //txtRazSocial.Focus();
                //txtRazSocial.BackColor = Color.Orange;
                //lblError.Text = "Favor de ingresar razón social";
                //lblError.Visible = Visible;
                return;
            }
            Validar();         
           
            
        }

           

        private void Validar()
        {
           //-validar cajas de texto
            if (dllClasPer.SelectedValue == "0")
            {
                EscribirScriptManager("Favor de seleccionar clase persona");
                //lblError.Text = "Favor de seleccionar clase persona";
                dllClasPer.Focus();
                //lblError.Visible = Visible;
                return;
            }
            if (dllTipIden.SelectedValue == "0")
            {
                EscribirScriptManager("Favor de seleccionar tipo de identificación");
                //lblError.Text = "Favor de seleccionar tipo de identificación";
                dllTipIden.Focus();
                //lblError.Visible = Visible;
                return;
            }
                      
            int Val = new int();
            if (Valida_identidad(Val) == 0)
            {
                return;
            }
            
            if (rbTipoNomb.SelectedValue == "0")
            {
                if (txtRazSocial.Text.Trim() == "")
                {
                    txtRazSocial.Focus();
                    txtRazSocial.BackColor = Color.Orange;
                    //lblError.Text = "Favor de ingresar razón social";
                    //lblError.Visible = Visible;
                    EscribirScriptManager("Favor de ingresar razón social");
                    return;
                }else
                {
                    txtRazSocial.BackColor = Color.White;
                }
                if (txtNomComercial.Text.Trim() == "")
                {
                    txtNomComercial.Focus();
                    txtNomComercial.BackColor = Color.Orange;
                    //lblError.Text = "Favor de ingresar nombre comercial";
                    //lblError.Visible = Visible;
                    EscribirScriptManager("Favor de ingresar nombre comercial");
                    return;
                }else
                {
                    txtNomComercial.BackColor = Color.White;
                }
            }
            else
            {
                if (txtNomb.Text.Trim() == "")
                {
                    txtNomb.Focus();
                    txtNomb.BackColor = Color.Orange;
                    //lblError.Text = "Favor de ingresar nombre";
                    //lblError.Visible = Visible;
                    EscribirScriptManager("Favor de ingresar nombre");

                    return;
                }else
                {
                    txtNomb.BackColor = Color.White;
                }
                if (txtApell.Text.Trim() == "")
                {
                    txtApell.Focus();
                    txtApell.BackColor = Color.Orange;
                    //lblError.Text = "Favor de ingresar apellido";
                    //lblError.Visible = Visible;
                    EscribirScriptManager("Favor de ingresar apellido");
                    return;
                }else
                {
                    txtApell.BackColor = Color.White;
                }

            }

            if (dllTipEmp.SelectedValue == "0")
            {
                //lblError.Text = "Favor de seleccionar tipo de empresa";
                EscribirScriptManager("Favor de seleccionar tipo de empresa");
                dllTipEmp.Focus();
                //lblError.Visible = Visible;
                return;
            }
            
             if (dllTipEmp.SelectedValue == "004")
            {
                if (txtEmpOtros.Text == "") 
                {
                    //lblError.Text = "Favor de ingresar tipo de empresa";
                    EscribirScriptManager("Favor de ingresar tipo de empresa");
                    txtEmpOtros.Focus();
                    txtEmpOtros.BackColor = Color.Orange;
                    //lblError.Visible = Visible;
                    return;
                
                }else
                {
                    txtEmpOtros.BackColor = Color.White;
                }
            }

           

            if (txtRegPubInscripPart.Text.Trim() == "")
            {
                txtRegPubInscripPart.Focus();
                txtRegPubInscripPart.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar registro púbico de inscripción (partida)");
                //lblError.Text = "Favor de ingresar registro púbico de inscripción (partida)";
                //lblError.Visible = Visible;
                return;
            }else
            {
                txtRegPubInscripPart.BackColor = Color.White;
            }

            if (Valida_ceros(Val, txtRegPubInscripPart.Text) == 0)
            {
                txtRegPubInscripPart.Focus();
                txtRegPubInscripPart.BackColor = Color.Orange;
                return;
            }
           
            if (dllTipMoneda.SelectedValue == "0")
            {
                EscribirScriptManager("Favor de seleccionar tipo de identificación");
                //lblError.Text = "Favor de seleccionar tipo de identificación";
                dllTipMoneda.Focus();
                //lblError.Visible = Visible;
                return;
            }

            if (txtMontAnualVent.Text.Trim() == "")
            {
                    txtMontAnualVent.Focus();
                    txtMontAnualVent.BackColor = Color.Orange;
                    EscribirScriptManager("Favor de ingresar el monto anual de Venta");
                    //lblError.Text = "Favor de ingresar el monto anual de Venta";
                    //lblError.Visible = Visible;
                    return;

            }else
            {
                txtMontAnualVent.BackColor = Color.White;
            }
            if (Valida_ceros(Val, txtMontAnualVent.Text) == 0)
            {
                txtMontAnualVent.Focus();
                txtMontAnualVent.BackColor = Color.Orange;
                return;
            }
           
            if (txtNumEmpl.Text.Trim() == "")
            {
                txtNumEmpl.Focus();
                txtNumEmpl.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar numero de empleados");
                //lblError.Text = "Favor de ingresar numero de empleados";
                //lblError.Visible = Visible;
                return;
            }else
            {
                txtNumEmpl.BackColor = Color.White;
            }
            if (Valida_ceros(Val, txtNumEmpl.Text) == 0)
            {
                txtNumEmpl.Focus();
                txtNumEmpl.BackColor = Color.Orange;
                return;
            }
            string ver = "";

            string[] words = txtPagWeb.Text.Split('.');
            foreach (string word in words)
            {
                ver = word;
                if (ver.ToUpper() != "")
                {
                    if (ver.ToUpper() != "WWW")
                    {

                        txtPagWeb.Focus();
                        txtPagWeb.BackColor = Color.Orange;
                        EscribirScriptManager("Error en el formato url");
                        //lblError.Text = "Error en el formato url";
                        //lblError.Visible = Visible;
                        return;

                    }
                    else { break; }
                }
                else { break; }
            }

            if (txtEmail.Text.Trim() == "")
            {
                txtEmail.Focus();
                txtEmail.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar correo electrónico");
                //lblError.Text = "Favor de ingresar correo electrónico";
                //lblError.Visible = Visible;
                return;
            }else
            {
                txtEmail.BackColor = Color.White;
            }
          
            string celda1;
            celda1 = tablaInformBasica.Rows[0].ItemArray[tablaInformBasica.Columns["VPRO_NOM_RUB_PRO"].Ordinal].ToString();
            if (celda1.Trim() == "") 
            {
                EscribirScriptManager("Favor de ingresar rubro");
                //lblError.Text = "Favor de ingresar rubro";
                GvgRubro.Focus();
                //lblError.Visible = Visible;
                return;
            }            
            //lblError.Visible = false;
            CargarDatosTabla(); 
            Session["colNumIdet"] = txtNumIdent.Text;
            Response.Redirect("wDirecc.aspx", true);         
        }
   
        private void CargarDatosTabla() 
        {
            if (tablaTodaInformBasicaRubro.Rows.Count == 1) 
            {
                tablaTodaInformBasicaRubro.Rows.RemoveAt(0); 
            }
          
            DataRow filaTodo = tablaTodaInformBasicaRubro.NewRow();
            filaTodo["colClasPers"] =dllClasPer.SelectedValue.ToString().Trim();
            filaTodo["coltipIdent"] = dllTipIden.SelectedValue.ToString().Trim();
            filaTodo["colNumIdet"] = txtNumIdent.Text.Trim();
            filaTodo["colrbTipNom"] = rbTipoNomb.SelectedValue.ToString().Trim();
            filaTodo["colRazonSoc"] = txtRazSocial.Text.Trim();
            filaTodo["colNomComer"] = txtNomComercial.Text.Trim();
            filaTodo["colNomb"] = txtNomb.Text.Trim();
            filaTodo["colApell"] = txtApell.Text.Trim();
            filaTodo["colTipEmp"] = dllTipEmp.SelectedValue.ToString().Trim();
            filaTodo["colEmpOtros"] = txtEmpOtros.Text.Trim();
            filaTodo["colRegPubInscripPart"] = txtRegPubInscripPart.Text.Trim();
            filaTodo["colTipMoneda"] = dllTipMoneda.SelectedValue.ToString().Trim();
            filaTodo["colMontAnualVent"] = txtMontAnualVent.Text.Trim();
            filaTodo["colNumEmpl"] = txtNumEmpl.Text.Trim();
            filaTodo["colPagWeb"] = txtPagWeb.Text.Trim();
            filaTodo["colEmail"] = txtEmail.Text.Trim();            
            tablaTodaInformBasicaRubro.Rows.Add(filaTodo);        
        }

        private void LlenarCampos() 
        {
            if (tablaTodaInformBasicaRubro.Rows.Count == 1)
            {
               
                dllClasPer.SelectedValue = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colClasPers"].Ordinal].ToString();
                dllTipIden.SelectedValue = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["coltipIdent"].Ordinal].ToString();
                txtNumIdent.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colNumIdet"].Ordinal].ToString();
                rbTipoNomb.SelectedValue = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colrbTipNom"].Ordinal].ToString();
                VisualizarCampos();
                txtRazSocial.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colRazonSoc"].Ordinal].ToString();
                txtNomComercial.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colNomComer"].Ordinal].ToString();
                txtNomb.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colNomb"].Ordinal].ToString();
                txtApell.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colApell"].Ordinal].ToString();
                dllTipEmp.SelectedValue = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colTipEmp"].Ordinal].ToString();
                Activar_TextoOtros();
                txtEmpOtros.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colEmpOtros"].Ordinal].ToString();
                txtRegPubInscripPart.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colRegPubInscripPart"].Ordinal].ToString();
                dllTipMoneda.SelectedValue = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colTipMoneda"].Ordinal].ToString(); 
                txtMontAnualVent.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colMontAnualVent"].Ordinal].ToString();
                txtNumEmpl.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colNumEmpl"].Ordinal].ToString();
                txtPagWeb.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colPagWeb"].Ordinal].ToString();
                txtEmail.Text = tablaTodaInformBasicaRubro.Rows[0].ItemArray[tablaTodaInformBasicaRubro.Columns["colEmail"].Ordinal].ToString();
                tablaTodaInformBasicaRubro.Dispose();
            }
        }
        

        protected void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNumIdent.Text = "";
            txtNumEmpl.Text = "";
            txtApell.Text = "";
            txtEmpOtros.Text = "";
            txtMontAnualVent.Text = "";
            txtNomb.Text = "";
            txtNomComercial.Text = "";
            txtPagWeb.Text = "";
            txtRazSocial.Text = "";
            txtEmail.Text = "";
            txtRegPubInscripPart.Text = "";
            dllClasPer.SelectedValue = "0";
            dllTipEmp.SelectedValue = "0";
            dllTipIden.SelectedValue = "0";
            dllTipMoneda.SelectedValue = "0";
            dllClasPer.Focus();
            txtNumIdent.Enabled = false;

            for (int i = 0; i != tablaInformBasica.Rows.Count; )
            {
                tablaInformBasica.Rows.RemoveAt(0);
            }
            if (tablaInformBasica.Rows.Count == 0)
            {
                DataRow fila = tablaInformBasica.NewRow();
                tablaInformBasica.Rows.Add(fila);
            }

            GvgRubro.DataSource = tablaInformBasica;
            GvgRubro.DataBind();
            OcultarTabla();
 

        }

        protected void dllTipIden_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (dllTipIden.SelectedValue != "0")
            {
                txtNumIdent.Enabled = true;
                 txtNumIdent.Text = "";
                 if (dllTipIden.SelectedValue == "1" || dllTipIden.SelectedValue == "6")
                {
                    txtNumIdent.MaxLength = 11;
                    txtNumIdent.Focus();

                }
                 
            }
            else { txtNumIdent.Enabled = false; }

        }

        private int Valida_ceros(int estado, string VALOR)
        {

            string ver = "";
            TextBox txtValor = new TextBox();
            txtValor.Text = VALOR;
            string[] words = txtValor.Text.Split('0');
            foreach (string word in words)
            {
                ver = ver + word;

            }

            if (Convert.ToString(ver) == "")
            {
                EscribirScriptManager("Favor de ingresar número");
                //lblError.Text = "Favor de ingresar número";
                //lblError.Visible = Visible;
                return estado = 0;
            }
            return estado = 1;
        }
        private int  Valida_identidad(int estado)
        {

            string ver = "";
            string[] words = txtNumIdent.Text.Split('0');
            foreach (string word in words)
            {
                ver = ver + word;

            }

            if (txtNumIdent.Text.Trim() == "" || Convert.ToString(ver) == "0" || Convert.ToString(ver) == "")
            {
                txtNumIdent.Focus();
                txtNumIdent.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número");
                //lblError.Text = "Favor de ingresar numero";
                //lblError.Visible = Visible;
                return estado=0;
            }else
            {
                txtNumIdent.BackColor = Color.White;
            }

            string vernum = txtNumIdent.Text.Length.ToString();
            if (dllTipIden.SelectedValue == "1" || dllTipIden.SelectedValue == "6")
            {   
                if (vernum != "11")
                {
                    //lblError.Text = "Favor de Ingresar numero de Identidad";
                    EscribirScriptManager("Favor de ingresar número de identidad");
                    txtNumIdent.Focus();
                    //lblError.Visible = Visible;
                    txtNumIdent.BackColor = Color.Orange;
                    
                    return estado=0;
                }else
                {
                    txtNumIdent.BackColor = Color.White;
                }          

            }
            string subs=txtNumIdent.Text.Substring(0, 2).ToString();
            if (dllClasPer.SelectedValue == "JUR")
            {

                if (subs != "20") 
                {
                    EscribirScriptManager("Favor de ingresar número de identidad valida al comenzar los dos primeros numero deben ser: 20");
                    //lblError.Text = "Favor de ingresar numero de identidad valida al comenzar los dos primeros numero deben ser: 20";
                    txtNumIdent.Focus();
                    //lblError.Visible = Visible;
                    return estado = 0;
                }

            }
            else if (dllClasPer.SelectedValue == "NAT")
            {
                if (subs != "10" && subs != "15" && subs != "17")
                {
                    EscribirScriptManager("Favor de ingresar número de identidad valida al comenzar los dos primeros numero deben ser: 10 , 15 , 17");
                    //lblError.Text = "Favor de ingresar numero de identidad valida al comenzar los dos primeros numero deben ser: 10 , 15 , 17";
                    txtNumIdent.Focus();
                    //lblError.Visible = Visible;
                    return estado = 0;
                }
            }
            return estado = 1;

            //dllTipEmp.Items.Insert(0, new ListItem("0", "-- Seleccionar --"));
        }

        protected void dllTipMoneda_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtMontAnualVent.Focus();
        }

        protected void GvgRubro_SelectedIndexChanged(object sender, EventArgs e)
        {
         

            GridViewRow row = GvgRubro.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
             tablaInformBasica.Rows.RemoveAt(Convert.ToInt16(codigo));
             if (tablaInformBasica.Rows.Count == 0)
             {
                 DataRow fila = tablaInformBasica.NewRow();
                 tablaInformBasica.Rows.Add(fila);
             } 

             GvgRubro.DataSource = tablaInformBasica;
             GvgRubro.DataBind();
             OcultarTabla();
        }

      

        
    

        
    }
    
}